package ar.edu.unq.tpi.labso.rochi.agendaRochi.Wicket.evento;

import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.markup.repeater.data.DataView;

import ar.edu.unq.tpi.labso.rochi.agendaRochi.Wicket.apliccion.EventoDatProvider;
import ar.edu.unq.tpi.labso.rochi.agendaRochi.nuevosGenericos.GuardaGrilla;
import clasesPrincipales.Evento;

public class GuardaGrillaEventoPanel extends GuardaGrilla {



	
	public GuardaGrillaEventoPanel(String id,EventoDatProvider provider) {
		super(id, provider);
		//super(id, new PropertyModel(provider, "selecionado"));

		//creo la lista
		DataView<Evento> lista =  new DataView<Evento>("listaEvento",provider){
			
			private static final long serialVersionUID = 1L;
			
			public void populateItem(final Item item){

				item.add(new Label("fechaInicio"));
				item.add(new Label("fechaFin"));
				item.add(new Label("descripcion"));
				item.add(new Label("esImportante"));
				
				
				item.add(new Link("seleccionado") {
					private static final long serialVersionUID = 7569874316468712073L;
					@Override
					public void onClick() { 
						GuardaGrillaEventoPanel.this.provider.setSeleccionado((Evento)item.getModelObject());
						GuardaGrillaEventoPanel.this.setResponsePage(new EditarEventoPage((EventoDatProvider) GuardaGrillaEventoPanel.this.provider));
					}
				});

			}
		};
		agregarComponentes();

		//el que me busca los datos
		GuardaGrillaEventoPanel.this.add(lista);
		
			

	
		}


	private void agregarComponentes() {
		//titulo de la los campos de la lista
		GuardaGrillaEventoPanel.this.add(new Label("lafechainicio","Fecha inicial"));
		GuardaGrillaEventoPanel.this.add(new Label("lafechafin","Fecha final"));
		GuardaGrillaEventoPanel.this.add(new Label("ladescripcion","Descripcion"));
		GuardaGrillaEventoPanel.this.add(new Label("siesimportante","Es importante"));
	};
	}


